package com.tanhua.dubbo.api;

import com.tanhua.domain.mongo.Friend;
import com.tanhua.domain.vo.PageResult;

public interface FriendApi {
    /**
     *  把好友关系添加到mongoDB
     * @param userId  当前用户的id
     * @param targetuserId 好友的用户id
     */
    void addFriend(Long userId, Long targetuserId);

    /**
     * 根据用户id分页查询联系人信息
     * @param userId 用户id
     * @param page 起始页
     * @param pagesize 条数
     * @param keyword 关键字
     * @return
     */
    PageResult<Friend> findContacts(Long userId, int page, int pagesize, String keyword);

    /**
     * 根据用户id和好友id查询关系表
     * @param userId 当前用户id
     * @param uid 好友id
     * @return 返回关系
     */
    Friend findById(Long userId, Long uid);

    /**
     * 删除好友关系表
     * @param userId 当前用户id
     * @param uid 好友id
     */
    void delete(Long userId, Long uid);
}
